<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

    <script>

        // 去重：把数组中重复的值去掉

        var arr = [1,1,2,3,4,2,1,3,4,6,3] ;   //  [1,2,3,4,6]

        // 方法1：把不重复的值存入新的数组中

        // 首先声明一个新的数组
        var arr2 = [] ;

        // 第一个值直接丢进去了
        arr2[0] = arr[0] ;

        // 判断第二个值在新数组中是否存在
        // for(var i = 0 ; i < arr2.length ; i++) {
        //     if(arr2[i] === arr[1]) {
        //         break ;
        //     }
        // }
        // // 循环正常结束  说明找不到
        // if(i === arr2.length) {
        //     arr2[arr2.length] = arr[1] ;
        // }

        //  // 判断第三个值在新数组中是否存在
        //  for(var i = 0 ; i < arr2.length ; i++) {
        //     if(arr2[i] === arr[2]) {
        //         break ;
        //     }
        // }
        // // 循环正常结束  说明找不到
        // if(i === arr2.length) {
        //     arr2[arr2.length] = arr[2] ;
        // }


        //   // 判断第四个值在新数组中是否存在
        //   for(var i = 0 ; i < arr2.length ; i++) {
        //     if(arr2[i] === arr[3]) {
        //         break ;
        //     }
        // }
        // // 循环正常结束  说明找不到
        // if(i === arr2.length) {
        //     arr2[arr2.length] = arr[3] ;
        // }


        // 拿原数组中的每一个值出来  （第一个值已经放进的新数组）
        for(var j = 1 ; j < arr.length ; j++) {
            // 判断第j个值在新数组中是否存在
            for(var i = 0 ; i < arr2.length ; i++) {
                if(arr2[i] === arr[j]) {
                    break ;
                }
            }
            // 循环正常结束  说明找不到
            if(i === arr2.length) {
                arr2[arr2.length] = arr[j] ;
            }
            // if(indexOf(arr[j]) === -1) {
            //     arr2[arr2.length] = arr[j] ;
            // }
        }

        console.log(arr2);














        // var arr = [1,1,2,3,4 , 1 ,2,3,1,2,4,5,3] ;     
        // 删除数组中的值

        // 只是删除了数组最后一个值   ---- 把数组中重复的值交换到最后面
        // arr.length = arr.length - 1 ;

        


        // 删除与第一个重复的值  0
        // for(var i = 1 ; i < arr.length ; i++) {
        //     if(1 === arr[i]) {
        //         console.log(i);
        //         // 把i交换到最后面
        //         var temp ;
        //         temp = arr[i] ;
        //         arr[i] = arr[arr.length - 1] ;
        //         arr[arr.length - 1] = temp ;
        //         arr.length = arr.length - 1 ;
               
        //     }
        // }

        // console.log(arr);   // 1 2 2 3 4     1 2 4 3 2 

        // // 删除与第二个重复的值  1
        // for(var i = 2 ; i < arr.length ; i++) {
        //     if(2 === arr[i]) {
        //         var temp ;
        //         temp = arr[i] ;
        //         arr[i] = arr[arr.length - 1] ;
        //         arr[arr.length - 1] = temp ;
        //         arr.length = arr.length - 1 ;
        //     }
        // }

        // console.log(arr);


        // var arr = [1,1,2,3,4 , 1 ,2,3,1,2,4,5,3] ;     

        // 吧数组中的每一个值都拿出来了
        for(var j = 0 ; j < arr.length - 1 ; j++) {
            // 删除与第j个重复的值

            // 删除后面所有重复的值
            for(var i = j + 1 ; i < arr.length ; i++) {
                if(arr[j] === arr[i]) {
                    var temp ;
                    temp = arr[i] ;
                    arr[i] = arr[arr.length - 1] ;
                    arr[arr.length - 1] = temp ;
                    arr.length = arr.length - 1 ;
                }
            }

            console.log(arr);
        }




    </script>
    
</body>
</html>